$(function (){
	try {
		CheckNewPrice();
	}catch (e) {}

	try {
		LoadPrice('xufei')
	}catch (e) {}

	try {
		CheckKaitongPay();
	}catch (e) {}

	WindowHeight(0);setTimeout("WindowHeight(-1)",500);

});


// 检测表单
function CheckForm(){
	if ($id('proDataID').value==""){ alert("请选择 产品名称");$id('proDataID').focus();return false; }
	if ($id('vpsName').value==""){ alert("请输入 机器编码");$id('vpsName').focus();return false; }
	if ($id('vpsPwd').value==""){ alert("请输入 云服务器密码");$id('vpsPwd').focus();return false; }
	if ($id('ipStr').value==""){ alert("请输入 IP地址");$id('ipStr').focus();return false; }
	if ($id('payMode').value==""){ alert("请输入 付款方式");$id('payMode').focus();return false; }
	if ($id('price').value==""){ alert("请输入 销售价格");$id('price').focus();return false; }
/*	if ($id('username').value != ""){
		var isUser = 0
		try{
			isUser = $id('isUserExist').value;
		}catch (e){}

		if (isUser == 0){ alert("你输入的用户名未检测到，请检查下，如果不需要用户名请留空");$id('username').focus();return false; }
		$id('judUsername').value = isUser;
	} */
	if ($id('isUserPay1').checked){
		if ($id('username').value==''){
			alert("没有指定用户名，扣款方式不能选择 从用户金额中扣款 项");
			$id('isUserPay0').checked=true;
			CheckKaitongPay();
			return false;
		}
		if (ToFloat($id('price').value)==0){ alert("价格不能为空或为0");$id('price').focus();return false; }
	}else{
		if ($id('price').value == ''){ alert("价格不能为空，可以填0");$id('price').focus();return false; }
		if ($id('moneyNote').value==""){ alert("不扣款说明不能为空");$id('moneyNote').focus();return false; }
	}
	return true;
}


// 检测服务器名称唯一性
function CheckVpsName(){
	if ($id('vpsName').value==""){ alert("请输入 机器编码");$id('vpsName').focus();return false; }
	AjaxGetDeal('vpsProUsers_deal.php?mudi=checkVpsName&vpsName='+ $id('vpsName').value);
}


// 判断付款方式
function CheckPayMode(){
	var price_ = '';
	var cost_ = '';

	switch ($id('payMode').value){
		case '24hour':
			price_ = $id('price24Hour').value;
			cost_ = $id('cost24Hour').value;
			break;

		case '48hour':
			price_ = $id('price48Hour').value;
			cost_ = $id('cost48Hour').value;
			break;

		case 'day':
			price_ = $id('priceDay').value;
			cost_ = $id('costDay').value;
			break;

		case 'week':
			price_ = $id('priceWeek').value;
			cost_ = $id('costWeek').value;
			break;

		case 'month':
			price_ = $id('priceMonth').value;
			cost_ = $id('costMonth').value;
			break;

		case '3month':
			price_ = $id('price3Month').value;
			cost_ = $id('cost3Month').value;
			break;

		case '6month':
			price_ = $id('price6Month').value;
			cost_ = $id('cost6Month').value;
			break;

		case 'year':
			price_ = $id('priceYear').value;
			cost_ = $id('costYear').value;
			break;

		case '2year':
			price_ = $id('price2Year').value;
			cost_ = $id('cost2Year').value;
			break;

		case '3year':
			price_ = $id('price3Year').value;
			cost_ = $id('cost3Year').value;
			break;

		case '4year':
			price_ = $id('price4Year').value;
			cost_ = $id('cost4Year').value;
			break;

		case '5year':
			price_ = $id('price5Year').value;
			cost_ = $id('cost5Year').value;
			break;

	}
	$id('price').value = price_;
	$id('cost').value = cost_;

	CalcUserRemMoney('userPayRemMoney','add');
}


// 计算从用户金额扣除的剩余信息
function CalcUserRemMoney(outId, mode){
	var userMoney = '';
	var userCostName = '';
	switch (mode){
		case 'add':
			if (! $id('usernameRes')){ return false; }
			userMoney = GetSignStr($id('usernameRes').innerHTML,'余额:','元',false,false);
			userCostName = 'price';
			break;

		case 'xufei':
			userMoney = $id('userRemMoney').value;
			userCostName = 'userPrice';
			break;

		case 'time':
			userMoney = $id('userRemMoney').value;
			userCostName = 'userPriceTime';
			break;

		case 'update':
			userMoney = $id('userRemMoney').value;
			userCostName = 'updatePrice';
			break;

	}
	if (userMoney == ''){
		return false;
	}
	userMoney = ToFloat(userMoney);
	remMoney = formatFlt2(accMin(userMoney, ToFloat($id(userCostName).value)));
	if (remMoney < 0){ remAlert='，余额不足'; }else{ remAlert=''; }
	$id(outId).innerHTML = "（余额："+ userMoney +"元， 扣款："+ $id(userCostName).value +"元， 剩："+ remMoney +"元"+ remAlert +"）";
}


// 更多表单处理
function CheckMoreForm(str){
	switch (str){
		case 'ipStr':
			if ($id('ipStr').value==""){ alert("已分配IP地址内容长度不能低于6字符");$id('ipStr').focus();return false; }
			break;

		case 'state':
			if ($id('newState').value == ""){ alert("请先选择 新状态");$id('newState').focus();return false; }
			if ($id('stateOld').value == 9){
				if (! confirm('该机器已退款，你确定要设置为 '+ VpsStateCN($id('newState').value) +' 状态？')){
					return false;
				}
			}else{
				if (! confirm('你确定要设置为 '+ VpsStateCN($id('newState').value) +' 状态？')){
					return false;
				}
			}
			break;

		case 'username':
			if ($id('username').value==""){ alert("要转移的新用户名不能为空");$id('username').focus();return false; }
			if (! confirm('你确定要转移给新用户名 '+ $id('username').value +'？')){
				return false;
			}
			break;

		case 'xufei':
			var payNum = 0;
			var payVal = '';
			for (var i=0; i<$name('payMode').length; i++){
				if ($name('payMode')[i].checked){ payNum++; payVal=$name('payMode')[i].value; }
			}
			if (payNum == 0){ alert("请先选择续费时间");return false; }
			if ($id('userPrice').value==""){ alert("续费价格不能为空");$id('userPrice').focus();return false; }
			if ($id('userCost').value==""){ alert("续费成本不能为空");$id('userCost').focus();return false; }
			if ($id('isUserPay0').checked==false && $id('isUserPay1').checked==false){ alert("请选择付款方式 不扣款/从用户金额扣款.");return false; }
			if ($id('isUserPay1').checked){
				if (ToFloat($id('userPrice').value)==0){ alert("价格不能为空或为0");$id('userPrice').focus();return false; }
				alertStr = '从用户金额中扣款 '+ $id('userPrice').value +' 元';
			}else{
				if ($id('userPrice').value == ''){ alert("价格不能为空，可以填0");$id('userPrice').focus();return false; }
				if ($id('xufeiNote').value==""){ alert("不扣款说明不能为空");$id('xufeiNote').focus();return false; }
				alertStr = '不扣款';
			}
			if ((! $id('timeObj').checked) && (! $id('apiObj').checked)){
				alert("到期时间 和 API到期 不能都不打钩。");return false;
			}
			alertStr2 = '';
			if ($id('timeObj').checked){ alertStr2 += '【到期时间 √ 】'; }else{ alertStr2 += '【到期时间 × 】'; }
			if ($id('apiObj').checked){ alertStr2 += '【API到期 √ 】'; }else{ alertStr2 += '【API到期 × 】'; }
			if (! confirm('确定要续费 【'+ PayModeTimeCN(payVal) +'】？\n价格：'+ $id('userPrice').value +' 元\n成本：'+ $id('userCost').value +' 元\n扣款方式：'+ alertStr +'\n续费范围：'+ alertStr2)){
				return false;
			}
			break;

		case 'price':
			if ($id('priceMode').value==""){ alert("请选择");$id('priceMode').focus();return false; }
			if ($id('pricePrice').value==""){ alert("价格不能为空");$id('pricePrice').focus();return false; }
			if ($id('priceCost').value==""){ alert("成本不能为空");$id('priceCost').focus();return false; }
			if (! confirm('确定要调整价格/成本？\n\n价格：'+ $id('pricePrice').value +'元，成本：'+ $id('priceCost').value +'元')){
				return false;
			}
			break;

		case 'setTime':
			var setStr = '';
			if ($id('setTime').value=="" && $id('setEndTime').value==""){ alert("手工指定开通时间和到期时间不能都为空");$id('setTime').focus();return false; }
			if ($id('setTime').value!=""){ setStr += "\n开通时间："+ $id('setTime').value; }
			if ($id('setEndTime').value!=""){ setStr += "\n到期时间："+ $id('setEndTime').value; }
			if ($id('isPayTime0').checked==false && $id('isPayTime1').checked==false){ alert("请选择付款方式 不扣款/从用户金额扣款.");return false; }
			if ($id('isPayTime1').checked){
				if (ToFloat($id('userPriceTime').value)==0){ alert("价格不能为空或为0");$id('userPriceTime').focus();return false; }
				alertStr = '从用户金额中扣款 '+ $id('userPriceTime').value +' 元';
			}else{
				alertStr = '不扣款';
			}
			if (! confirm('确定要时间调整为'+ setStr +'\n扣款方式：'+ alertStr +'？')){
				return false;
			}
			break;

		case 'setApiTime':
			var setStr = '';
			if ($id('setApiTime').value==""){ alert("API到期时间不能都为空");$id('setApiTime').focus();return false; }
			if (! confirm('确定要时间调整为'+ $id('setApiTime').value +'？')){
				return false;
			}
			break;

		case 'update':
			var setStr = '';
			if ($id('proDataID').value==""){ alert("请选择更换产品.");$id('proDataID').focus();return false; }
			if ($id('updatePrice').value==""){ alert("扣款金额不能为空");$id('updatePrice').focus();return false; }
			if ($id('updateNewPrice').value==""){ alert("新"+ $id('payModeCN').value +"价格不能为空");$id('updateNewPrice').focus();return false; }
			if ($id('updateNewCost').value==""){ alert("新"+ $id('payModeCN').value +"成本不能为空");$id('updateNewCost').focus();return false; }
			if ($id('isUpdatePay0').checked==false && $id('isUpdatePay1').checked==false){ alert("请选择付款方式 不扣款/从用户金额扣款.");return false; }
			if ($id('isUpdatePay1').checked){
				if (ToFloat($id('updatePrice').value)==0){ alert("扣款金额不能为空或为0");$id('updatePrice').focus();return false; }
				alertStr = '从用户金额中扣款 '+ $id('updatePrice').value +' 元';
			}else{
				if ($id('updatePrice').value == ''){ alert("价格不能为空，可以填0");$id('updatePrice').focus();return false; }
				if ($id('updateNote').value==""){ alert("不扣款说明不能为空");$id('updateNote').focus();return false; }
				alertStr = '不扣款';
			}
			if (! confirm('确定要更换成品：'+ SelectGetText('proDataID') +'\n\n扣款金额：'+ $id('updatePrice').value +' 元\n新'+ $id('payModeCN').value +'价格：'+ $id('updateNewPrice').value +' 元\n新'+ $id('payModeCN').value +'成本：'+ $id('updateNewCost').value +' 元\n扣款方式：'+ alertStr +'？')){
				return false;
			}
			break;

		case 'back':
			if ($id('backMoney').value==""){ alert("退款金额不能为空，如无需退款金额请填0.");$id('backMoney').focus();return false; }
			if (! confirm('确定要退款操作？\n退款后该记录到期时间变为当前时间，状态变为已退款。')){
				return false;
			}
			break;

		case 'del':
			if ($id('stateOld').value == 1){ alert("正常状态是不允许删除的，只有停止或已退款状态才能删除.");return false; }
			if (! confirm('确定要做删除操作？删除是不可恢复的操作，请谨慎！！！')){
				return false;
			}
			break;

		default:
			break;

	}
}


// 检查开通不扣款模式
function CheckKaitongPay(){
	if ($id('isUserPay0').checked){
		$id('moneyNoteBox').style.display = '';
	}else{
		$id('moneyNoteBox').style.display = 'none';
	}
}


// 检查续费不扣款模式
function CheckXufeiPay(){
	if ($id('isUserPay0').checked){
		$id('xufeiPay0Box').style.display = '';
	}else{
		$id('xufeiPay0Box').style.display = 'none';
	}
}


// 检查升级不扣款模式
function CheckUpdatePay(){
	if ($id('isUpdatePay0').checked){
		$id('updatePay0Box').style.display = '';
	}else{
		$id('updatePay0Box').style.display = 'none';
	}
}


// 自动计算
function CalcPriceCost(){
	if (ToFloat($id('priceMonth').value)==0){ alert("月付价格不能为空或为0");$id('priceMonth').focus();return false; }
	if (ToFloat($id('costMonth').value)==0){ alert("月付成本不能为空或为0");$id('costMonth').focus();return false; }
	if (ToFloat($id('rateMonth').value)==0){ alert("月付费率不能为空或为0");$id('rateMonth').focus();return false; }
	$id('price3Month').value= formatFlt2(accDiv(accMul($id('priceMonth').value,$id('rate3Month').value),$id('rateMonth').value));
	$id('cost3Month').value	= formatFlt2(accDiv(accMul($id('costMonth').value,$id('rate3Month').value),$id('rateMonth').value));
	$id('price6Month').value= formatFlt2(accDiv(accMul($id('priceMonth').value,$id('rate6Month').value),$id('rateMonth').value));
	$id('cost6Month').value	= formatFlt2(accDiv(accMul($id('costMonth').value,$id('rate6Month').value),$id('rateMonth').value));
	$id('priceYear').value	= formatFlt2(accDiv(accMul($id('priceMonth').value,$id('rateYear').value),$id('rateMonth').value));
	$id('costYear').value	= formatFlt2(accDiv(accMul($id('costMonth').value,$id('rateYear').value),$id('rateMonth').value));
}

// 检查独立续费价格
function CheckNewPrice(){
	if ($id("isNewPrice").checked){
		$id("newPriceBox").style.display="";
	}else{
		$id("newPriceBox").style.display="none";
	}
}


// 判断续费付款方式
function LoadPrice(str){
	var price_ = '';
	var cost_ = '';
	var payModeVal = '';

	if (str == 'xufei'){
		for (var i=0; i<$name('payMode').length; i++){
			if ($name('payMode')[i].checked){ payModeVal = $name('payMode')[i].value; }
		}
		priceId = 'userPrice';
		costId = 'userCost';
	}else if (str == 'price'){
		payModeVal = $id('priceMode').value;
		priceId = 'pricePrice';
		costId = 'priceCost';
	}else{
		alert('LoadPrice 的 str 错误');return;
	}

	switch (payModeVal){
		case 'month':
			if ($id('isNewPrice').value == 1){
				price_ = $id('priceMonth').value;
				cost_ = $id('costMonth').value;
			}else{
				price_ = $id('priceMonthOld').value;
				cost_ = $id('costMonthOld').value;
			}
			break;

		case '3month':
			if ($id('isNewPrice').value == 1){
				price_ = $id('price3Month').value;
				cost_ = $id('cost3Month').value;
			}else{
				price_ = $id('price3MonthOld').value;
				cost_ = $id('cost3MonthOld').value;
			}
			break;

		case '6month':
			if ($id('isNewPrice').value == 1){
				price_ = $id('price6Month').value;
				cost_ = $id('cost6Month').value;
			}else{
				price_ = $id('price6MonthOld').value;
				cost_ = $id('cost6MonthOld').value;
			}
			break;

		case 'year':
			if ($id('isNewPrice').value == 1){
				price_ = $id('priceYear').value;
				cost_ = $id('costYear').value;
			}else{
				price_ = $id('priceYearOld').value;
				cost_ = $id('costYearOld').value;
			}
			break;

		case '2year':
			if ($id('isNewPrice').value == 1){
				price_ = formatFlt2(accDiv(accMul($id('priceYear').value,$id('rate2Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYear').value,$id('rate2Year').value),$id('rateYear').value));
			}else{
				price_ = formatFlt2(accDiv(accMul($id('priceYearOld').value,$id('rate2Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYearOld').value,$id('rate2Year').value),$id('rateYear').value));
			}
			break;

		case '3year':
			if ($id('isNewPrice').value == 1){
				price_ = formatFlt2(accDiv(accMul($id('priceYear').value,$id('rate3Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYear').value,$id('rate3Year').value),$id('rateYear').value));
			}else{
				price_ = formatFlt2(accDiv(accMul($id('priceYearOld').value,$id('rate3Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYearOld').value,$id('rate3Year').value),$id('rateYear').value));
			}
			break;

		case '4year':
			if ($id('isNewPrice').value == 1){
				price_ = formatFlt2(accDiv(accMul($id('priceYear').value,$id('rate4Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYear').value,$id('rate4Year').value),$id('rateYear').value));
			}else{
				price_ = formatFlt2(accDiv(accMul($id('priceYearOld').value,$id('rate4Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYearOld').value,$id('rate4Year').value),$id('rateYear').value));
			}
			break;

		case '5year':
			if ($id('isNewPrice').value == 1){
				price_ = formatFlt2(accDiv(accMul($id('priceYear').value,$id('rate5Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYear').value,$id('rate5Year').value),$id('rateYear').value));
			}else{
				price_ = formatFlt2(accDiv(accMul($id('priceYearOld').value,$id('rate5Year').value),$id('rateYear').value));
				cost_ = formatFlt2(accDiv(accMul($id('costYearOld').value,$id('rate5Year').value),$id('rateYear').value));
			}
			break;

	}
	$id(priceId).value = price_;
	$id(costId).value = cost_;

	CalcUserRemMoney('userXufeiRemMoney','xufei');
}


// 续费期限名称
function PayModeTimeCN(str){
	switch (str){
		case 'month':	return '一个月';
		case '3month':	return '一季';
		case '6month':	return '半年';
		case 'year':	return '一年';
		case '2year':	return '两年';
		case '3year':	return '三年';
		case '4year':	return '四年';
		case '5year':	return '五年';
		default :	return str;
	}
}


// 已分配IP地址修改框
function OpenIpStrRevBox(num){
	if (num==1){
		$id("ipStrBox").style.display="none";
		$id("ipStrRevBox").style.display="";
	}else{
		$id("ipStrBox").style.display="";
		$id("ipStrRevBox").style.display="none";
	}
}


// 提醒确认操作
function TixingDeal(modeStr, typeStr, urlStr){
	if(confirm("你确定要"+ modeStr + typeStr +"？")==true){
		var skipET = 0;
		var skipS = 0;

		if ($id('skipEndTime').checked){ skipET = 1; }
		if ($id('skipState').checked){ skipS = 1; }
		DataDeal.location.href=urlStr +"&skipEndTime="+ skipET +"&skipState="+ skipS +"";
	}
}


// 升级-读取价格
function LoadUpdatePrice(){
	var updateTxt = SelectGetText('proDataID');
	if (updateTxt.indexOf('差价：') == -1){
		alert("请先选择要升级更换的产品");$id('proDataID').focus();return false;
	}
	diffPrice = GetSignStr(updateTxt,'差价：','）',false,false);
	newPrice = GetSignStr(updateTxt,'价格：','，',false,false);
		if (newPrice.length == 0){ newPrice = GetSignStr(updateTxt,'会员价：','，',false,false); }
		if (newPrice.length == 0){ newPrice = GetSignStr(updateTxt,'代理价：','，',false,false); }
		if (newPrice.length == 0){ newPrice = GetSignStr(updateTxt,'年付：','，',false,false); }
		if (newPrice.length == 0){ newPrice = GetSignStr(updateTxt,'月付：','，',false,false); }
	newCost = GetSignStr(updateTxt,'付成本：','，',false,false);
		if (newCost.length == 0){ newCost = GetSignStr(updateTxt,'成本：','，',false,false); }

	$id('updatePrice').value = diffPrice;
	$id('updateNewPrice').value = newPrice;
	$id('updateNewCost').value = newCost;
}